home *** CD-ROM | disk | FTP | other *** search
/ Hunter 2006 / Hunter 2006.iso / soft / sleipnir241.exe / {app} / scripts / $AdvancedPageSearchBar / show_links_output.js < prev   
Text File  |  2002-11-06  |  3KB  |  104 lines

  1. //âèâôâNé╡é─éóéΘâyü[âWé╠URLé≡âAâEâgâvâbâgé╔ò\Īé╖éΘ
  2. //by sim
  3. //2002-09-21:ì∞ɼ
  4. //2002-11-06:âLü[é╔ë₧é╢é─ÆèÅoé╖éΘègÆúÄqé≡ò╧ìXé┼é½éΘéµéñÅCÉ│
  5.  
  6. var pnir = new ActiveXObject("Sleipnir.API");
  7. if (pnir.GetCount() == 0) {
  8.     pnir = null;
  9.     WScript.Quit();
  10. }
  11.  
  12. //ëƒé│éΩé─éóéΘâLü[é⌐éτüAÆèÅoé╔Ägùpé╖éΘÉ│ïKò\î╗é≡îêÆΦüié▄é╜é═É▌ÆΦüjé╖éΘ
  13. var re;
  14. if ((pnir.ShiftDown && pnir.CtrlDown) == true) {
  15.     //É▌ÆΦ
  16.     setGroup(pnir);
  17.     pnir = null;
  18.     WScript.Quit();
  19. }
  20. else if (pnir.ShiftDown == true) {
  21.     re = getGroup(pnir, 1);
  22. }
  23. else if (pnir.CtrlDown == true) {
  24.     re = getGroup(pnir, 2);
  25. }
  26. else {
  27.     re = getGroup(pnir, 0);
  28. }
  29.  
  30. //âAâNâeâBâué╚â^âué╠documentâIâuâWâFâNâgé⌐éτaùvæfé╠ÅWìçé≡ö▓é½Åoé╖
  31. var tabId = pnir.GetDocumentID(pnir.ActiveIndex);
  32. var doc = pnir.GetDocumentObject(tabId);
  33. //Sleipniré╠â^âué╔ò\Īé│éΩéΘâ^âCâgâïé═Éeâtâîü[âÇé╠titleé╛é⌐éτé▒é▒é┼ĵô╛
  34. var title = doc.title;
  35. try {
  36.     while (doc.activeElement.tagName.match(/frame/i) != null) {
  37.         doc = doc.activeElement.contentWindow.document;
  38.     }
  39. }
  40. catch (e) {
  41.     pnir.MessageBox("âAâNâeâBâué╚documentâIâuâWâFâNâgé≡ĵô╛é┼é½é▄é╣é±é┼é╡é╜üB\n" + e);
  42.     doc = null;
  43.     pnir = null;
  44.     WScript.Quit();
  45. }
  46. var anchors = new Enumerator(doc.body.getElementsByTagName("a"));
  47.  
  48. //âAâEâgâvâbâgâoü[é≡âNâèâAé╡é─é⌐éτURLé≡ò\Ī
  49. pnir.OutputClear();
  50. pnir.OutputVisible = true;
  51. pnir.OutputScript = "$OnDoubleClick\\for_show_links.js";
  52. //â_âuâïâNâèâbâNÄ₧é╠é╜é▀é╔üAURLé┼é╚éóìsé═#é┼Äné▄éΘéµéñé╔é╖éΘ
  53. pnir.OutputAddString("#" + title + " é¬âèâôâNé╡é─éóéΘâyü[âWé╠URL");
  54. for (; !anchors.atEnd(); anchors.moveNext()) {
  55.     if ((anchors.item().href != null)
  56.         && (anchors.item().href.match(re) != null)) {
  57.         pnir.OutputAddString(anchors.item().href);
  58.     }
  59. }
  60. pnir.OutputAddString("#ÅIù╣é╡é▄é╡é╜===================");
  61.  
  62. doc = null;
  63. pnir = null;
  64.  
  65.  
  66.  
  67. //Shift+Ctrlé¬ëƒé│éΩé─éóé╜ÅΩìçé═É▌ÆΦ
  68. function setGroup(pnir) {
  69.     var extGroup = new Array(3);
  70.     var result;
  71.     pnir.MessageBox("âAâEâgâvâbâgé╔URLÆèÅoâXâNâèâvâgé╠É▌ÆΦé≡ìséóé▄é╖üB\në╜éαëƒé│é╚éóé┼Ä└ìsüAShifté≡ëƒé╡é─Ä└ìsüACtrlé≡ëƒé╡é─Ä└ìsé╠Åçé╔\nôⁿù═â_âCâAâìâOé¬ò\Īé│éΩéΘé╠é┼üAé╗éΩé╝éΩé╔ÆèÅoé╖éΘègÆúÄqé≡ôⁿù═é╡é─é¡é╛é│éóüB\n\nòíÉöé╠ègÆúÄqé≡ôⁿù═é╖éΘÅΩìçé═\"jpg|png\"é╠éµéñé╔\"|\"é┼ègÆúÄqé≡ïµÉ╪é┴é─ôⁿù═é╡é─é¡é╛é│éóüB\né▄é╜üA\"?\"é┼é╗é╠ôsôxôⁿù═üA\"\"üiôⁿù═é╡é╚éóé┼OKüjé┼æSÆèÅoé╔é╚éΦé▄é╖üB");
  72.     var groupTitle = new Array(
  73.         "ë╜éαëƒé│é╚éóé┼", "ShiftâLü[é≡ëƒé╡é─", "CtrlâLü[é≡ëƒé╡é─"
  74.     );
  75.     var i;
  76.     for (i = 0; i < 3; i++) {
  77.         extGroup[i] = pnir.GetProfileString("OutputExtractUrl", "Group_" + i, "");
  78.         result = pnir.InputBox(groupTitle[i] + "Ä└ìsé╠é╞é½é╠ègÆúÄqé≡ôⁿù═é╡é─é¡é╛é│éóüB", extGroup[i]);
  79.         if (pnir.Result == 1) {
  80.             pnir.WriteProfileString("OutputExtractUrl", "Group_" + i, result);
  81.         }
  82.     }
  83. }
  84.  
  85.  
  86. //Script.inié╔ò█æ╢é╡é╜É▌ÆΦé⌐éτüAÆèÅoùpÉ│ïKò\î╗âIâuâWâFâNâgé≡ò╘é╖
  87. //number : é╟é╠É▌ÆΦé≡ĵéΦÅoé╖é⌐üB0=ë╜éαëƒé│é╚éó, 1=Shift, 2=Ctrl
  88. function getGroup(Sleipnir, number) {
  89.     var pattern = Sleipnir.GetProfileString("OutputExtractUrl", "Group_" + number, "?");
  90.     var result
  91.     if (pattern.length == 0) {
  92.         pattern = ".*";
  93.     }
  94.     while (pattern.indexOf("?") == 0) {
  95.         result = Sleipnir.InputBox("ègÆúÄqé≡ôⁿù═é╡é─é¡é╛é│éóüB", "");
  96.         if (Sleipnir.Result == 1) {
  97.             pattern = result;
  98.         }
  99.     }
  100.     
  101.     var re =  new RegExp(".*\\.(" + pattern + ")$", "i");
  102.     re.compile(".*\\.(" + pattern + ")$", "i");
  103.     return re;
  104. }